En
informática, el
kernel (también conocido como
núcleo) es la parte fundamental de un
sistema operativo. Es el
software responsable de facilitar a los distintos programas acceso
seguro al
hardware de la
computadora o en forma mas básica, es la
encargada de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como
multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el
programador.